/*
 * RequestBean1.java
 *
 * Created on 09-oct-2008, 16:30:28
 */



package investigaciones_itm;

//~--- non-JDK imports --------------------------------------------------------

import itm.vo.administracion.CasoUsoVO;
import itm.vo.administracion.CriteriosObservacionVO;
import itm.vo.administracion.IndicadoresVO;
import itm.vo.administracion.RolVo;
import itm.vo.administracion.TipoVO;
import itm.vo.convocatorias.ConvocatoriaVO;
import itm.vo.grupoInvestigacion.GrupoInvestigacionVO;
import itm.vo.lineaInvestigacion.LineaInvestigacionVO;
import itm.vo.personas.PersonaVO;
import itm.vo.prodructos.ProductoVO;
import itm.vo.prodructos.ProductosEventoVO;
import itm.vo.presupuestos.presupuestosVO;

//~--- JDK imports ------------------------------------------------------------

import com.sun.rave.web.ui.appbase.AbstractRequestBean;

import javax.faces.FacesException;

/**
 * <p>Request scope data bean for your application.  Create properties
 *  here to represent data that should be made available across different
 *  pages in the same HTTP request, so that the page bean classes do not
 *  have to be directly linked to each other.</p>
 *
 * <p>An instance of this class will be created for you automatically,
 * the first time your application evaluates a value binding expression
 * or method binding expression that references a managed bean using
 * this class.</p>
 *
 * @author Administrador
 */
public class RequestBean1 extends AbstractRequestBean {
    public CasoUsoVO         casoUsoVO         = new CasoUsoVO();
    private String           idConv            = "";
    public RolVo             rolVo             = new RolVo();
    public TipoVO            tipoVo            = new TipoVO();
    public ProductosEventoVO productosEventoVO = new ProductosEventoVO();
    public ProductoVO        productoVO        = new ProductoVO();
    public presupuestosVO     presupuestoVO     = new presupuestosVO();
    
    // facalo
    PersonaVO                     personaVO              = new PersonaVO();
    public LineaInvestigacionVO   lineaInvVO             = new LineaInvestigacionVO();
    public IndicadoresVO          indicadoresVO          = new IndicadoresVO();
    public GrupoInvestigacionVO   grupoInvVO             = new GrupoInvestigacionVO();
    public CriteriosObservacionVO criteriosObservacionVO = new CriteriosObservacionVO();
    public ConvocatoriaVO         convocatoriaVO         = new ConvocatoriaVO();

    /**
     * <p>Construct a new request data bean instance.</p>
     */
    public RequestBean1() {}

    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {}

    // </editor-fold>

    /**
     * <p>This method is called when this bean is initially added to
     * request scope.  Typically, this occurs as a result of evaluating
     * a value binding or method binding expression, which utilizes the
     * managed bean facility to instantiate this bean and store it into
     * request scope.</p>
     *
     * <p>You may customize this method to allocate resources that are required
     * for the lifetime of the current request.</p>
     */
    @Override
    public void init() {

        // Perform initializations inherited from our superclass
        super.init();

        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here

        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("RequestBean1 Initialization Failure", e);

            throw (e instanceof FacesException)
                  ? (FacesException) e
                  : new FacesException(e);
        }

        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
    }

    /**
     * <p>This method is called when this bean is removed from
     * request scope.  This occurs automatically when the corresponding
     * HTTP response has been completed and sent to the client.</p>
     *
     * <p>You may customize this method to clean up resources allocated
     * during the execution of the <code>init()</code> method, or
     * at any later time during the lifetime of the request.</p>
     */
    @Override
    public void destroy() {}

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    public ConvocatoriaVO getConvocatoriaVO() {
        return convocatoriaVO;
    }

    public void setConvocatoriaVO(ConvocatoriaVO convocatoriaVO) {
        this.convocatoriaVO = convocatoriaVO;
    }

    public ProductosEventoVO getProductosEventoVO() {
        return productosEventoVO;
    }

    public void setProductosEventoVO(ProductosEventoVO productosEventoVO) {
        this.productosEventoVO = productosEventoVO;
    }

    public ProductoVO getProductoVO() {
        return productoVO;
    }

    public void setProductoVO(ProductoVO productoVO) {
        this.productoVO = productoVO;
    }

    public void setPresupuestoVO(presupuestosVO presupuestoVO){
        this.presupuestoVO = presupuestoVO;
    }
    
    public presupuestosVO getPresupuestosVO(){
        return presupuestoVO;
    }
    
    public CriteriosObservacionVO getCriteriosObservacionVO() {
        return criteriosObservacionVO;
    }

    public void setCriteriosObservacionVO(CriteriosObservacionVO criteriosObservacionVO) {
        this.criteriosObservacionVO = criteriosObservacionVO;
    }

    public LineaInvestigacionVO getLineaInvVO() {
        return lineaInvVO;
    }

    public void setLineaInvVO(LineaInvestigacionVO lineaInvVO) {
        this.lineaInvVO = lineaInvVO;
    }

    public GrupoInvestigacionVO getGrupoInvVO() {
        return grupoInvVO;
    }

    public void setGrupoInvVO(GrupoInvestigacionVO grupoInvVO) {
        this.grupoInvVO = grupoInvVO;
    }

    // public LineaInvestigacionVO lineaInvVO = new LineaInvestigacionVO();

    public IndicadoresVO getIndicadoresVO() {
        return indicadoresVO;
    }

    public void setIndicadoresVO(IndicadoresVO indicadoresVO) {
        this.indicadoresVO = indicadoresVO;
    }

    public TipoVO getTipoVo() {
        return tipoVo;
    }

    public void setTipoVo(TipoVO tipoVo) {
        this.tipoVo = tipoVo;
    }

    public CasoUsoVO getCasoUsoVO() {
        return casoUsoVO;
    }

    public void setCasoUsoVO(CasoUsoVO casoUsoVO) {
        this.casoUsoVO = casoUsoVO;
    }

    public RolVo getRolVo() {
        return rolVo;
    }

    public void setRolVo(RolVo rolVo) {
        this.rolVo = rolVo;
    }

    public PersonaVO getPersonaVO() {
        return personaVO;
    }

    public void setPersonaVO(PersonaVO personaVO) {
        this.personaVO = personaVO;
    }

    public String getIdConv() {
        return idConv;
    }

    public void setIdConv(String idConv) {
        this.idConv = idConv;
    }
}
